package com.marvels.approve.process.dto;

import com.alibaba.fastjson.JSONObject;
import com.marvels.common.dto.BaseDTO;
/**
 * 产品类别信息
 * @author 吴俊峰
 */
public class McptProductInfoDTO extends BaseDTO{

	private static final long serialVersionUID = 1L;
	/**
	 * 产品类型
	 */
	private String productType;
	/**
	 * 产品类型名称
	 */
	private String productTypeName;
	/**
	 * 产品首字母大写名称
	 */
	private String titleCase;
	/**
	 * 最小贷款金额
	 */
	private String minAmount;
	/**
	 * 最大贷款金额
	 */
	private String maxAmount;
	/**
	 * A-线上,B-线下
	 */
	private String patternType;
	/**
	 * 产品大类分组 C现金贷,S消费分期
	 */
	private String productGroup;
	/**
	 * 期数
	 */
	private String term;
	/**
	 * 版本号
	 */
	private String productVersion;
	/**
	 * 产品code
	 */
	private String productCode;
	/**
	 * 产品名称
	 */
	private String productName;
	/**
	 * 咨询费
	 */
	private String consultingFeeCode;
	/**
	 * 管理费
	 */
	private String manageFeeCode;
	/**
	 * 违约金
	 */
	private String penaltyFeeCode;
	/**
	 * 滞纳金
	 */
	private String lateFeeCode;
	/**
	 * 提前结清费用
	 */
	private String preTerminationFeeCode;
	/**
	 * 默认杂费费率
	 */
	private String miscFeeCode;
	/**
	 * 默认平台费率
	 */
	private String platformFeeCode;
	/**
	 * 默认担保费率
	 */
	private String guarantorFee;
	/**
	 * 计算周期
	 */
	private String cycle;
	/**
	 * 还款计算方式
	 */
	private String amortCode;
	/**
	 * 默认的还款顺序
	 */
	private String paymentSeq;
	/**
	 * 产品的宽限日，在此日期范围内还款不算延滞
	 */
	private String graceDays;
	/**
	 * 免息期
	 */
	private String waiveIntDays;
	/**
	 * 等级
	 */
	private String grade;
	/**
	 * 1-循环额度,0-非循环额度
	 */
	private String authLmtCycle;
	
	public String getProductType() {
		return productType;
	}
	public void setProductType(String productType) {
		this.productType = productType;
	}
	public String getProductTypeName() {
		return productTypeName;
	}
	public void setProductTypeName(String productTypeName) {
		this.productTypeName = productTypeName;
	}
	public String getTitleCase() {
		return titleCase;
	}
	public void setTitleCase(String titleCase) {
		this.titleCase = titleCase;
	}
	public String getMinAmount() {
		return minAmount;
	}
	public void setMinAmount(String minAmount) {
		this.minAmount = minAmount;
	}
	public String getMaxAmount() {
		return maxAmount;
	}
	public void setMaxAmount(String maxAmount) {
		this.maxAmount = maxAmount;
	}
	public String getPatternType() {
		return patternType;
	}
	public void setPatternType(String patternType) {
		this.patternType = patternType;
	}
	public String getProductGroup() {
		return productGroup;
	}
	public void setProductGroup(String productGroup) {
		this.productGroup = productGroup;
	}
	public String getTerm() {
		return term;
	}
	public void setTerm(String term) {
		this.term = term;
	}
	public String getProductVersion() {
		return productVersion;
	}
	public void setProductVersion(String productVersion) {
		this.productVersion = productVersion;
	}
	public String getProductCode() {
		return productCode;
	}
	public void setProductCode(String productCode) {
		this.productCode = productCode;
	}
	public String getProductName() {
		return productName;
	}
	public void setProductName(String productName) {
		this.productName = productName;
	}
	public String getConsultingFeeCode() {
		return consultingFeeCode;
	}
	public void setConsultingFeeCode(String consultingFeeCode) {
		this.consultingFeeCode = consultingFeeCode;
	}
	public String getManageFeeCode() {
		return manageFeeCode;
	}
	public void setManageFeeCode(String manageFeeCode) {
		this.manageFeeCode = manageFeeCode;
	}
	public String getPenaltyFeeCode() {
		return penaltyFeeCode;
	}
	public void setPenaltyFeeCode(String penaltyFeeCode) {
		this.penaltyFeeCode = penaltyFeeCode;
	}
	public String getLateFeeCode() {
		return lateFeeCode;
	}
	public void setLateFeeCode(String lateFeeCode) {
		this.lateFeeCode = lateFeeCode;
	}
	public String getPreTerminationFeeCode() {
		return preTerminationFeeCode;
	}
	public void setPreTerminationFeeCode(String preTerminationFeeCode) {
		this.preTerminationFeeCode = preTerminationFeeCode;
	}
	public String getMiscFeeCode() {
		return miscFeeCode;
	}
	public void setMiscFeeCode(String miscFeeCode) {
		this.miscFeeCode = miscFeeCode;
	}
	public String getPlatformFeeCode() {
		return platformFeeCode;
	}
	public void setPlatformFeeCode(String platformFeeCode) {
		this.platformFeeCode = platformFeeCode;
	}
	public String getGuarantorFee() {
		return guarantorFee;
	}
	public void setGuarantorFee(String guarantorFee) {
		this.guarantorFee = guarantorFee;
	}
	public String getCycle() {
		return cycle;
	}
	public void setCycle(String cycle) {
		this.cycle = cycle;
	}
	public String getAmortCode() {
		return amortCode;
	}
	public void setAmortCode(String amortCode) {
		this.amortCode = amortCode;
	}
	public String getPaymentSeq() {
		return paymentSeq;
	}
	public void setPaymentSeq(String paymentSeq) {
		this.paymentSeq = paymentSeq;
	}
	public String getGraceDays() {
		return graceDays;
	}
	public void setGraceDays(String graceDays) {
		this.graceDays = graceDays;
	}
	public String getGrade() {
		return grade;
	}
	public void setGrade(String grade) {
		this.grade = grade;
	}
	public String getAuthLmtCycle() {
		return authLmtCycle;
	}
	public void setAuthLmtCycle(String authLmtCycle) {
		this.authLmtCycle = authLmtCycle;
	}
	
	public String getWaiveIntDays() {
		return waiveIntDays;
	}
	public void setWaiveIntDays(String waiveIntDays) {
		this.waiveIntDays = waiveIntDays;
	}
	@Override
	public String toString() {
		return JSONObject.toJSONString(this);
	}
	
}
